/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package server.so.dolazak;

import domen.Dolazak;
import domen.OpstiDomenskiObjekat;
import domen.Trening;
//import java.sql.SQLException;
//import java.util.logging.Level;
//import java.util.logging.Logger;
import server.baza.DataBaseBroker;
import server.so.OpstaSO;

/**
 *
 * @author Ivan Ivic
 */
public class VratiBrojDolazaka extends OpstaSO {
    private int brojDolazaka;

    public int getBrojDolazaka() {
        return brojDolazaka;
    }

    public synchronized static int vratiBrojDolazaka(Dolazak dolazak)
    {
        VratiBrojDolazaka vbd = new VratiBrojDolazaka();
        vbd.opsteIzvrsenjeSO(dolazak);
        return vbd.getBrojDolazaka();
    }

    @Override
    public int izvrsenjeSO(OpstiDomenskiObjekat odo) {
        Dolazak d = (Dolazak) odo;
        Trening t = new Trening();
        t.setSifraTreninga(d.getSifraTreninga());

        t = (Trening) DataBaseBroker.getDbb().vrati(t);
        int maxBrojDolazaka = t.getBrojTermina();
        brojDolazaka = DataBaseBroker.getDbb().prebroj(d);
        brojDolazaka = brojDolazaka % maxBrojDolazaka;
        //signal = 9021;
        signal = DataBaseBroker.getDbb().getSignal();
        return signal;
    }

    @Override
    public boolean stanjeOperacije(int signal) {
        switch(signal)
        {
            case 9021:
                prikazi(signal, "Broj uspesno vracen");
                return true;
            case 9022:
                prikazi(signal, "Broj nije uspesno vracen");
                return false;
            default:
                return false;
        }
    }
}
